/*
 * @lc app=leetcode.cn id=32 lang=javascript
 *
 * [32] 最长有效括号
 */

// @lc code=start
/**
 * @param {string} s
 * @return {number}
 */
var longestValidParentheses = function (s) {
  let arr = [-1];
  let maxLen = 0;
  for (let i = 0; i < s.length; i++) {
    if (s[i] === "(") {
      arr.push(i);
    } else {
      arr.pop();
      if(arr.length==0){
          arr.push(i)//记录中断的位置
      }else{
          maxLen=Math.max(maxLen,i-arr[arr.length-1])//当前右括号位置减去与之对应的前一个左括号的值
      }
    }
  }
  return maxLen;
};
// @lc code=end
